2. app.pro to remove references to makeextras.mak which was just an experimental thing.
3. data field enable/disable management for split distance.
4. cover script for linux "gpsbabelfe" rewritten from scratch. Old one from googleearth had problems and useless stuff anyway. It wouldn't work with multiple link and blank spaces within directory, and its PATH search was totall unnecessary for Linux.
5. help.cpp tidied up.
6. track title entry field widened in the UI.
else
AC_MSG_RESULT(no)
fi
-AC_CONFIG_FILES([Makefile gbversion.h gui/setup.iss xmldoc/makedoc tools/mkcapabilities win32/gpsbabel.rc jeeps/Makefile shapelib/Makefile zlib/empty])
+AC_CONFIG_FILES([Makefile gbversion.h gui/setup.iss gui/makelinuxdist.sh xmldoc/makedoc tools/mkcapabilities win32/gpsbabel.rc jeeps/Makefile shapelib/Makefile zlib/empty])
AC_OUTPUT
-# $Id: app.pro,v 1.10 2009/09/08 16:06:32 robertl Exp $
+# $Id: app.pro,v 1.11 2009/09/14 14:25:14 robertl Exp $
#
CONFIG += qt release
win32:TARGET=GPSBabelFE
unix:TARGET=gpsbabelfe-bin
-extras.commands = (make -f makeextras.mak)
-extras.target = extras
-QMAKE_EXTRA_TARGETS += extras
-#POST_TARGETDEPS=extras
-
FORMS += mainwinui.ui
FORMS += advui.ui
FORMS += aboutui.ui
// -*- C++ -*-
-// $Id: filterwidgets.cpp,v 1.3 2009/08/28 17:08:55 robertl Exp $
+// $Id: filterwidgets.cpp,v 1.4 2009/09/14 14:25:14 robertl Exp $
//------------------------------------------------------------------------
//
// Copyright (C) 2009 S. Khai Mong <khai@mangrai.com>.
{
ui.TZCheck->setEnabled(ui.stopCheck->isChecked() || ui.startCheck->isChecked());
ui.splitCheck->setEnabled(ui.mergeCheck->isChecked() || ui.packCheck->isChecked());
- bool bb = ui.packCheck->isChecked() &&ui.splitCheck->isChecked();
+ bool bb = ui.packCheck->isChecked() && ui.splitCheck->isChecked();
ui.splitTimeSpin->setEnabled(bb);
ui.splitTimeCombo->setEnabled(bb);
- //ui.splitDistSpin->setEnabled(bb);
- //ui.splitDistCombo->setEnabled(bb);
+
+ bb = ui.packCheck->isChecked();
+ ui.splitDistSpin->setEnabled(bb);
+ ui.splitDistCombo->setEnabled(bb);
}
//------------------------------------------------------------------------
#!/bin/sh
+# $Id: gpsbabelfe,v 1.2 2009/09/14 14:25:14 robertl Exp $
+# Copyright (C) 2009 S. Khai Mong <khai@mangrai.com>.
#
-# gpsbabelfe startup script, Adpated from googleearth startup
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111
+# USA
#
-# Function to find the real directory a program resides in.
-# Feb. 17, 2000 - Sam Lantinga, Loki Entertainment Software
-FindPath()
-{
- fullpath="`echo $1 | grep /`"
- if [ "$fullpath" = "" ]; then
- oIFS="$IFS"
- IFS=:
- for path in $PATH
- do if [ -x "$path/$1" ]; then
- if [ "$path" = "" ]; then
- path="."
- fi
- fullpath="$path/$1"
- break
- fi
- done
- IFS="$oIFS"
- fi
- if [ "$fullpath" = "" ]; then
- fullpath="$1"
- fi
- # Is the sed/ls magic portable?
- if [ -L "$fullpath" ]; then
- #fullpath="`ls -l "$fullpath" | awk '{print $11}'`"
- fullpath=`ls -l "$fullpath" |sed -e 's/.* -> //' |sed -e 's/\*//'`
- fi
- dirname $fullpath
+FollowSymLinks()
+{
+ fullpath="$1"
+ while [ -L "$fullpath" ]; do
+ pathdir=`dirname "$fullpath"`
+ linktarget=`/bin/ls -l "$fullpath" | sed -e 's/.* -> //'`
+ d1=`dirname "$linktarget"`
+ linkdir=`cd "$pathdir" && cd "$d1" && pwd`
+ linkfile=`basename "$linktarget"`
+ fullpath=$linkdir/$linkfile
+ done
+ echo $fullpath
}
-
-THIS_PATH="`FindPath $0`"
-echo $THIS_PATH
-
-
-LD_LIBRARY_PATH=.:${THIS_PATH}:${LD_LIBRARY_PATH}
+finalpath=`FollowSymLinks "$0"`
+LD_LIBRARY_PATH=`dirname "$finalpath"`:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
-# Let's boogie!
-if [ -x "${THIS_PATH}/gpsbabelfe-bin" ]
-then
- cd "${THIS_PATH}/"
- exec "./gpsbabelfe-bin" "$@"
+if [ -x "${finalpath}-bin" ]; then
+ #ldd "${finalpath}-bin"
+ exec "${finalpath}-bin" "$@"
fi
-echo "Couldn't run GPSBabelFE (gpsbabelfe-bin). Cannot find it."
+echo "Couldn't find/run gpsbabelfe-bin. Possible installation issues"
exit 1
-
-
// -*- C++ -*-
-// $Id: help.cpp,v 1.6 2009/09/08 16:06:32 robertl Exp $
+// $Id: help.cpp,v 1.7 2009/09/14 14:25:14 robertl Exp $
//------------------------------------------------------------------------
//
// Copyright (C) 2009 S. Khai Mong <khai@mangrai.com>.
QString urlname("file:///" + QApplication::applicationDirPath() +
"/help/" + name);
#ifdef XXXX
+ // This has window modality problems. Unless the problem is solved, just use
+ // the native browser.
QWebView *view = new QWebView();
view->setWindowTitle("GPSBabel Help");
view->load(urlname);
// -*- C++ -*-\r
-// $Id: help.h,v 1.2 2009/07/20 01:38:40 robertl Exp $\r
+// $Id: help.h,v 1.3 2009/09/14 14:25:14 robertl Exp $\r
//------------------------------------------------------------------------\r
//\r
// Copyright (C) 2009 S. Khai Mong <khai@mangrai.com>.\r
#ifndef HELP_H\r
#define HELP_H\r
#include <QString>\r
+\r
extern void ShowHelp(const char *name);\r
\r
+\r
#endif\r
+++ /dev/null
-# -*- Makefile -*-
-# $Id: makeextras.mak,v 1.2 2009/09/02 19:05:27 robertl Exp $
-#
-# Some make targets and scripts that I find hard to do in the
-# Qt qmake system.
-#
-
-
-COPY=cp
-
-XLATE=\
-objects/translations/gpsbabelfe_de.ts \
-objects/translations/gpsbabelfe_fr.ts \
-objects/translations/gpsbabelfe_es.ts \
-objects/translations/gpsbabelfe_hu.ts \
-objects/translations/gpsbabelfe_it.ts \
-objects/translations/gpsbabelfe_de.qm \
-objects/translations/gpsbabelfe_fr.qm \
-objects/translations/gpsbabelfe_es.qm \
-objects/translations/gpsbabelfe_hu.qm \
-objects/translations/gpsbabelfe_it.qm \
-objects/translations/gpsbabel_de.ts \
-objects/translations/gpsbabel_fr.ts \
-objects/translations/gpsbabel_es.ts \
-objects/translations/gpsbabel_hu.ts \
-objects/translations/gpsbabel_it.ts \
-objects/translations/gpsbabel_de.qm \
-objects/translations/gpsbabel_fr.qm \
-objects/translations/gpsbabel_es.qm \
-objects/translations/gpsbabel_hu.qm \
-objects/translations/gpsbabel_it.qm
-
-EXTRAS=\
-objects/showUrl.sh \
-objects/qt.conf \
-objects/gpsbabelfe \
-
-EXTERNS=\
-objects/gpsbabel \
-objects/help/gpsbabel.html \
-objects/libQtCore.so.4 \
-objects/libQtGui.so.4 \
-objects/libQtCore.so.4.4.3 \
-objects/libQtGui.so.4.4.3 \
-
-
-all: $(EXTRAS) $(XLATE) #$(EXTERNS)
-
-objects/translations:
- mkdir -p objects/translations
-
-$(XLATE): objects/translations
-
-objects/showUrl.sh: showUrl.sh
- $(COPY) $< $@
-
-objects/qt.conf: qt.conf
- $(COPY) $< $@
-objects/gpsbabelfe: gpsbabelfe
- $(COPY) $< $@
-
-babelts:
- ./babelstrings.pl >foo.h && \
- lupdate foo.h -ts gpsbabel_de.ts -ts gpsbabel_fr.ts -ts gpsbabel-es.ts -ts gpsbabel_hu.ts \
- -ts gpsbabel_it.ts
-
-babelfets:
- lupdate app.pro
-
-objects/translations/gpsbabel_de.ts: gpsbabel_de.ts
- $(COPY) $< $@
-objects/translations/gpsbabel_fr.ts: gpsbabel_fr.ts
- $(COPY) $< $@
-objects/translations/gpsbabel_es.ts: gpsbabel_es.ts
- $(COPY) $< $@
-objects/translations/gpsbabel_hu.ts: gpsbabel_hu.ts
- $(COPY) $< $@
-objects/translations/gpsbabel_it.ts: gpsbabel_it.ts
- $(COPY) $< $@
-objects/translations/gpsbabelfe_de.ts: gpsbabelfe_de.ts
- $(COPY) $< $@
-objects/translations/gpsbabelfe_fr.ts: gpsbabelfe_fr.ts
- $(COPY) $< $@
-objects/translations/gpsbabelfe_es.ts: gpsbabelfe_es.ts
- $(COPY) $< $@
-objects/translations/gpsbabelfe_hu.ts: gpsbabelfe_hu.ts
- $(COPY) $< $@
-objects/translations/gpsbabelfe_it.ts: gpsbabelfe_it.ts
- $(COPY) $< $@
-
-$(EXTERNS):
- (cd externs && tar cf - .) | (cd objects && tar xvf -)
-
-%.qm: %.ts
- lrelease $< -qm $@
-
-clean:
- rm -f $(EXTRAS)
-
+++ /dev/null
-#!/bin/sh
-QTLIBDIR=/usr/lib
-QTSHDIR=/usr/share/qt4
-
-DISTDIR=gpsbabel-1.3.7Beta
-rm -rf $DISTDIR
-mkdir $DISTDIR
-mkdir $DISTDIR/plugins
-mkdir $DISTDIR/translations
-
-cp `ldd objects/gpsbabelfe-bin | grep libQtCore |awk '{print $3}'` $DISTDIR
-cp `ldd objects/gpsbabelfe-bin | grep libQtGui |awk '{print $3}'` $DISTDIR
-cp `ldd objects/gpsbabelfe-bin | grep libQtWebKit |awk '{print $3}'` $DISTDIR
-cp `ldd objects/gpsbabelfe-bin | grep libQtXml |awk '{print $3}'` $DISTDIR
-cp `ldd objects/gpsbabelfe-bin | grep libQtNetwork |awk '{print $3}'` $DISTDIR
-cp `ldd objects/gpsbabelfe-bin | grep libQtDBus |awk '{print $3}'` $DISTDIR
-cp `ldd objects/gpsbabelfe-bin | grep libphonon |awk '{print $3}'` $DISTDIR
-
-cp -r $QTSHDIR/plugins/imageformats $DISTDIR/plugins
-cp $QTSHDIR/translations/qt_*.qm $DISTDIR/translations/
-
-# Generate the compiled translations
-TSFILES="gpsbabel_de.ts
-gpsbabel_es.ts
-gpsbabel_fr.ts
-gpsbabel_hu.ts
-gpsbabel_it.ts
-gpsbabelfe_de.ts
-gpsbabelfe_es.ts
-gpsbabelfe_fr.ts
-gpsbabelfe_hu.ts
-gpsbabelfe_it.ts"
-
-#
-lrelease $TSFILES
-QMFILES=`echo $TSFILES | sed -e 's/\.ts/.qm/g'`
-cp $TSFILES $DISTDIR/translations
-#
-# Only Spanish and German are moderately OK.
-cp gpsbabel_es.ts gpsbabelfe_es.ts gpsbabel_de.ts gpsbabelfe_de.ts $DISTDIR/translations
-
-# Now our gui
-cp gmapbase.html $DISTDIR/
-cp gpsbabelfe $DISTDIR/
-chmod +x $DISTDIR/gpsbabelfe
-cp objects/gpsbabelfe-bin $DISTDIR
-cp qt.conf $DISTDIR/
-cp ../gpsbabel $DISTDIR/
-#
-# Help needs to be donea
-cp COPYING $DISTDIR/
-cp AUTHORS $DISTDIR/
-cp README.contrib $DISTDIR/
-cp README.gui $DISTDIR/
-
-
-rm -f $DISTDIR.tar $DISTDIR.tar.bz2
-tar cvf $DISTDIR.tar $DISTDIR
-bzip2 $DISTDIR.tar
-
-# cleanup needed
-echo $QMFILES
-rm -f $QMFILES
--- /dev/null
+#!/bin/sh
+set -e -v
+QTLIBDIR=/usr/lib
+QTSHDIR=/usr/share/qt4
+
+DISTNAME=GPSBabel@PACKAGE_VERSION@@PACKAGE_RELEASE@
+DISTDIR=$DISTNAME
+rm -rf $DISTDIR
+mkdir $DISTDIR
+mkdir $DISTDIR/plugins
+mkdir $DISTDIR/translations
+mkdir $DISTDIR/help
+
+cp `ldd objects/gpsbabelfe-bin | grep libQtCore |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin | grep libQtGui |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin | grep libQtWebKit |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin | grep libQtXml |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin | grep libQtNetwork |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin | grep libQtDBus |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin | grep libphonon |awk '{print $3}'` $DISTDIR
+cp `ldd objects/gpsbabelfe-bin | grep libaudio |awk '{print $3}'` $DISTDIR
+
+cp -r $QTSHDIR/plugins/imageformats $DISTDIR/plugins
+cp $QTSHDIR/translations/qt_*.qm $DISTDIR/translations/
+
+# Generate the compiled translations
+TSFILES="gpsbabel_de.ts
+gpsbabel_es.ts
+gpsbabel_fr.ts
+gpsbabel_hu.ts
+gpsbabel_it.ts
+gpsbabelfe_de.ts
+gpsbabelfe_es.ts
+gpsbabelfe_fr.ts
+gpsbabelfe_hu.ts
+gpsbabelfe_it.ts"
+
+#
+lrelease $TSFILES
+QMFILES=`echo $TSFILES | sed -e 's/\.ts/.qm/g'`
+cp $TSFILES $DISTDIR/translations
+#
+# Only Spanish and German are moderately OK.
+cp gpsbabel_es.ts gpsbabelfe_es.ts gpsbabel_de.ts gpsbabelfe_de.ts $DISTDIR/translations
+
+# Now our gui
+cp gmapbase.html $DISTDIR/
+cp gpsbabelfe $DISTDIR/
+chmod +x $DISTDIR/gpsbabelfe
+cp objects/gpsbabelfe-bin $DISTDIR
+cp qt.conf $DISTDIR/
+cp ../gpsbabel $DISTDIR/
+#
+# Help needs to be donea
+cp ../../babelweb/htmldoc-development/* $DISTDIR/help/
+
+cp COPYING $DISTDIR/
+#cp AUTHORS $DISTDIR/
+#cp README.contrib $DISTDIR/
+#cp README.gui $DISTDIR/
+
+
+rm -f $DISTDIR.tar $DISTDIR.tar.bz2
+tar cvf $DISTDIR.tar $DISTDIR
+bzip2 $DISTDIR.tar
+
+# cleanup needed
+echo $QMFILES
+rm -f $QMFILES
<rect>
<x>0</x>
<y>0</y>
- <width>558</width>
- <height>218</height>
+ <width>544</width>
+ <height>219</height>
</rect>
</property>
<property name="windowTitle">
</property>
</widget>
</item>
- <item row="1" column="1">
+ <item row="1" column="1" colspan="3">
<widget class="QLineEdit" name="titleText">
<property name="toolTip">
<string>the title of the new track is composed of the start time of the track appended to this value. </string>